/**
 * Created by tianjie on 2017/12/14.
 */

$(function () {
    initTable();
});

function doQuery(){
    $('#demo-table').bootstrapTable('destroy');    //销毁表格
    initTable();
}

function initTable(){
    var url = "/admin/user/diamond/proxy/getList";
    var table = $('#demo-table');
    var columns = [
        {
            field: 'operate1',
            title: '操作',
            align: 'center',
            formatter: function(value, row, index){
                var html = '<button onclick="buildCode(\''+row.playerId+'\')" class="btn btn-sm btn-default" >新建礼包</button>';
                return html;
            }
        }, {
            field : 'realName',
            title : '姓名',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'playerId',
            title : '玩家ID',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'phone',
            title : '手机',
            align : 'center',
            valign : 'middle'
        }, {
            field : 'sumCommission',
            title : '总服务费(钻)',
            align : 'center',
            valign : 'middle',
            formatter : function (value,row,index) {
                return value/common.GAME_CURRENCY_RATIO;
            }
        }, {
            field : 'dataCreateTime',
            title : '创建时间',
            align : 'center',
            valign : 'middle',
            formatter : function (value,row,index) {
                return formatTime(value);
            }
        }, {
            field: 'operate',
            title: '操作',
            align: 'center',
            formatter: function(value, row, index){
                var html = '<button onclick="searchDiamondProxyDetail(\''+row.playerId+'\')" class="btn btn-sm btn-default" >详细信息</button>';
                return html;
            }
        }
    ];
    tableUtil.initTable(table,url,columns);
}

function buildCode(playerId) {
    window.location.href = "/admin/gift/newBuildCode?playerId=" + playerId;
}

function searchDiamondProxyDetail(playerId) {
    $.ajax({
        async: true,
        type: "GET",
        data:{"uid":playerId},
        url:"/admin/gm/serchRoleInfo",
        success: function(data){
            console.log(data);
            if(data.code==0){
                openRoleWin(data.data);
            }else{
                layer.msg(data.msg);
            }
        },
        error: function(data){
            console.log('error..........');
            console.log(data);
        }
    });
}

function queryParams(params) {
    var param = {
        keyword : $("#keyword").val(),  //角色名称
        limit : params.limit, // 页面大小
        offset : params.offset // 页码
    };
    return param;
}

// 用于server 分页，表格数据量太大的话 不想一次查询所有数据，可以使用server分页查询，
// 数据量小的话可以直接把sidePagination: "server"  改为 sidePagination: "client"
// ，同时去掉responseHandler: responseHandler就可以了，
function responseHandler(res) {
    console.log("获取到列表数据");
    console.log(res);
    if (res) {
        return {
            "rows" : res.data.dataList,  //显示的数据集合
            "total" : res.data.totalSize   //总记录条数
        };
    } else {
        return {
            "rows" : [],
            "total" : 0
        };
    }
}

function openRoleWin(role){
    var html = '<div class="ibox-content">';
    html += '<p>账户ID：<a href="javascript:;" >'+role.accid+'</a></p>';
    html += '<p>角色ID：<a href="javascript:;" >'+role.uid+'</a></p>';
    html += '<p>角色名称：<a href="javascript:;" >'+role.name+'</a></p>';
    html += '<p>性别：<a href="javascript:;" >'+(role.sex==0?'女':'男')+'</a></p>';
    html += '<p>金币：<a href="javascript:;" >' + role.gold + '</a></p>';
    html += '<p>充值币：<a href="javascript:;" >' + role.money + '</a></p>';
    html += '<p>房卡：<a href="javascript:;" >' + role.roomcard + '</a></p>';
    html += '<p>当前所在的房间ID：<a href="javascript:;" >' + role.roomId + '</a></p>';
    html += '<p>帐号状态：<a href="javascript:;" >' + (role.disableLoginTime>0?('限制登录至：'+formatTime(role.disableLoginTime)):'正常') + '</a></p>';
    html += '<p>在线总时间：<a href="javascript:;" >' + role.onlineTime + ' 分钟</a></p>';
    html += '<p>最近登录时间：<a href="javascript:;" >' + formatTime(role.loginTime) + '</a></p>';
    html += '<p>最近登出时间：<a href="javascript:;" >' + formatTime(role.logoutTime) + '</a></p>';
    html += '<p>注册时间：<a href="javascript:;" >' + formatTime(role.createTime) + '</a></p>';
    html += '</div>';
    layer.open({
        type: 1,
        skin: 'layui-layer-rim', //加上边框
        area: ['420px', '600px'], //宽高
        content: html
    })
}